826b9436fbba39ce78650680c71425bc8547cd39,hbase-server/src/main/java/org/apache/hadoop/hbase/master/procedure/MasterProcedureScheduler.java,MasterProcedureScheduler,wakeTableSharedLock,#Procedure#TableName#,683

Before Change


  public void wakeTableSharedLock(final Procedure procedure, final TableName table) {
    schedLock();
    try {
      final TableQueue tableQueue = getTableQueue(table);
      final NamespaceQueue nsQueue = tableQueue.getNamespaceQueue();
      int waitingCount = 0;
      if (tableQueue.releaseSharedLock()) {
        addToRunQueue(tableRunQueue, tableQueue);
        waitingCount += popEventWaitingProcedures(tableQueue.getEvent());
      }
      if (nsQueue.releaseSharedLock()) {
        waitingCount += popEventWaitingProcedures(nsQueue.getEvent());
      }
      wakePollIfNeeded(waitingCount);
    } finally {

After Change


    schedLock();
    try {
      final LockAndQueue namespaceLock = locking.getNamespaceLock(table.getNamespaceAsString());
      final LockAndQueue tableLock = locking.getTableLock(table);
      int waitingCount = 0;
      if (tableLock.releaseSharedLock()) {
        addToRunQueue(tableRunQueue, getTableQueue(table));
        waitingCount += wakeWaitingProcedures(tableLock);
      }
      if (namespaceLock.releaseSharedLock()) {